/*
 * Copyright 2025 The JA-SIG Collaborative. All rights reserved.
 * distributed with this file and available online at
 */
package com.lap.auth.application.user;

import com.lap.auth.application.user.command.CreateUserTenantCmd;
import com.lap.auth.application.user.command.UpdateUserTenantCmd;
import com.lap.auth.domain.user.repository.UserTenantRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

/**
 * 管理员和租户关系应用服务层
 *
 * <ol>
 *   <li>不做业务规则，只做技术规则（加密/解密是技术实现，业务不关注）
 *   <li>取数，赋值，对象转换在这层执行
 *   <li>命名有规范，动词+领域名字
 *   <li>如查询比较多，建议分开领域QueryAppService,如:分页查询，分页查询返回关联字段
 * </ol>
 */
@RequiredArgsConstructor
@Service
public class UserTenantAppService {

  private final UserTenantRepository repository;

  public Integer createUserTenant(CreateUserTenantCmd cmd) {
    return 1;
  }

  public Integer updateUserTenant(Integer id, UpdateUserTenantCmd cmd) {
    // TODO 这里校验是否存在
    return 1;
  }

  public Integer deleteUserTenant(Integer id) {
    // TODO 这里校验是否存在
    return 1;
  }
}
